home *** CD-ROM | disk | FTP | other *** search
/ MacGames Sampler / PHT MacGames Bundle.iso / MacSource Folder / Samples from the CD / Assembly / Mac68k / XAMP.S / MACTEXT.S < prev   
Encoding:
Text File  |  1985-08-13  |  26.3 KB  |  1,147 lines  |  [TEXT/Anon]

  1.      IDENT     MACTEXT
  2.      OPTION     SUBTTL,CREF,LABELS,UPPER
  3.      STEXT
  4.      PAGE     ,132
  5. MACTEXT     TITLE     MacIntosh SYSTEM CALLS AND EQUATES.
  6. **     MACTEXT - MacIntosh SYSTEM CALLS, DATA STUCTURES, AND MEMORY LOCATIONS.
  7. *
  8. *     COPYRIGHT (c)  1985  by J. R. Hogue
  9.  
  10. OSCALLS    TITLE    SYSTEM TRAP CALLS.
  11. **     SYSTEM TRAP CALLS.
  12.  
  13.  
  14. Open        EQU    $A000
  15. Close        EQU    $A001
  16. Read        EQU    $A002
  17. Write        EQU    $A003
  18. Control        EQU    $A004
  19. Status        EQU    $A005
  20. KillIO        EQU    $A006
  21. GetVolInfo    EQU    $A007
  22. Create        EQU    $A008
  23. Delete        EQU    $A009
  24. OpenRF        EQU    $A00A
  25. ReName        EQU    $A00B
  26. GetFileInfo    EQU    $A00C
  27. SetFileInfo    EQU    $A00D
  28. UnMountVol    EQU    $A00E
  29. MountVol    EQU    $A00F
  30. Allocate    EQU    $A010
  31. GetEOF        EQU    $A011
  32. SetEOF        EQU    $A012
  33. FlushVol    EQU    $A013
  34. GetVol        EQU    $A014
  35. SetVol        EQU    $A015
  36. InitQueue    EQU    $A016
  37. Eject        EQU    $A017
  38. GetFPos        EQU    $A018
  39. InitZone    EQU    $A019
  40. GetZone        EQU    $A11A
  41. SetZone        EQU    $A01B
  42. FreeMem        EQU    $A01C
  43. MaxMem        EQU    $A11D
  44. NewPtr        EQU    $A11E
  45. DisposPtr    EQU    $A01F
  46. SetPtrSize    EQU    $A020
  47. GetPtrSize    EQU    $A021
  48. NewHandle    EQU    $A122
  49. DisposHandle    EQU    $A023
  50. SetHandleSize    EQU    $A024
  51. GetHandleSize    EQU    $A025
  52. HandleZone    EQU    $A126
  53. ReAllocHandle    EQU    $A027
  54. RecoverHandle    EQU    $A128
  55. HLock        EQU    $A029
  56. HUnLock        EQU    $A02A
  57. EmptyHandle    EQU    $A02B
  58. InitApplZone    EQU    $A02C
  59. SetApplLimit    EQU    $A02D
  60. BlockMove    EQU    $A02E
  61. PostEvent    EQU    $A02F
  62. OSEventAvail    EQU    $A030
  63. GetOSEvent    EQU    $A031
  64. FlushEvents    EQU    $A032
  65. VInstall    EQU    $A033
  66. VRemove        EQU    $A034
  67. OffLine        EQU    $A035
  68. MoreMasters    EQU    $A036
  69. ReadParam    EQU    $A037
  70. WriteParam    EQU    $A038
  71. ReadDateTime    EQU    $A039
  72. SetDateTime    EQU    $A03A
  73. Delay        EQU    $A03B
  74. CmpString    EQU    $A03C
  75. DrvrInstall    EQU    $A03D
  76. DrvrRemove    EQU    $A03E
  77. InitUtil    EQU    $A03F
  78. ResrvMem    EQU    $A140
  79. SetFilLock    EQU    $A041
  80. RstFilLock    EQU    $A042
  81. SetFilType    EQU    $A043
  82. SetFPos        EQU    $A044
  83. FlushFile    EQU    $A045
  84. GetTrapAddress    EQU    $A146
  85. SetTrapAddress    EQU    $A047
  86. PtrZone        EQU    $A148
  87. HPurge        EQU    $A049
  88. HNoPurge    EQU    $A04A
  89. SetGrowZone    EQU    $A04B
  90. CompactMem    EQU    $A14C
  91. PurgeMem    EQU    $A14D
  92. AddDrive    EQU    $A04E
  93. InstallRDrivers    EQU    $A04F
  94. UprString    EQU    $A054
  95. SetAppBase    EQU    $A057
  96. TOOLBOX    TITLE    TOOLBOX TRAP CALLS.
  97. **     TOOLBOX TRAP CALLS.
  98.  
  99.  
  100. InitFonts    EQU    $A8FE
  101. GetFName    EQU    $A8FF
  102. GetFNum        EQU    $A900
  103. FMSwapFont    EQU    $A901
  104. RealFont    EQU    $A902
  105. SetFontLock    EQU    $A903
  106. DrawGrowIcon    EQU    $A904
  107. DragGrayRgn    EQU    $A905
  108. NewString    EQU    $A906
  109. SetString    EQU    $A907
  110. ShowHide    EQU    $A908
  111. CalcVis        EQU    $A909
  112. CalcVBehind    EQU    $A90A
  113. ClipAbove    EQU    $A90B
  114. PaintOne    EQU    $A90C
  115. PaintBehind    EQU    $A90D
  116. SaveOld        EQU    $A90E
  117. DrawNew        EQU    $A90F
  118. GetWMgrPort    EQU    $A910
  119. CheckUpDate    EQU    $A911
  120. InitWindows    EQU    $A912
  121. NewWindow    EQU    $A913
  122. DisposWindow    EQU    $A914
  123. ShowWindow    EQU    $A915
  124. HideWindow    EQU    $A916
  125. GetWRefCon    EQU    $A917
  126. SetWRefCon    EQU    $A918
  127. GetWTitle    EQU    $A919
  128. SetWTitle    EQU    $A91A
  129. MoveWindow    EQU    $A91B
  130. HiliteWindow    EQU    $A91C
  131. SizeWindow    EQU    $A91D
  132. TrackGoAway    EQU    $A91E
  133. SelectWindow    EQU    $A91F
  134. BringToFront    EQU    $A920
  135. SendBehind    EQU    $A921
  136. BeginUpDate    EQU    $A922
  137. EndUpDate    EQU    $A923
  138. FrontWindow    EQU    $A924
  139. DragWindow    EQU    $A925
  140. DragTheRgn    EQU    $A926
  141. InvalRgn    EQU    $A927
  142. InvalRect    EQU    $A928
  143. ValidRgn    EQU    $A929
  144. ValidRect    EQU    $A92A
  145. GrowWindow    EQU    $A92B
  146. FindWindow    EQU    $A92C
  147. CloseWindow    EQU    $A92D
  148. SetWindowPic    EQU    $A92E
  149. GetWindowPic    EQU    $A92F
  150. InitMenus    EQU    $A930
  151. NewMenu        EQU    $A931
  152. DisposMenu    EQU    $A932
  153. AppendMenu    EQU    $A933
  154. ClearMenuBar     EQU    $A934
  155. InsertMenu    EQU    $A935
  156. DeleteMenu    EQU    $A936
  157. DrawMenuBar    EQU    $A937
  158. HiliteMenu    EQU    $A938
  159. EnableItem    EQU    $A939
  160. DisableItem    EQU    $A93A
  161. GetMenuBar    EQU    $A93B
  162. SetMenuBar    EQU    $A93C
  163. MenuSelect    EQU    $A93D
  164. MenuKey        EQU    $A93E
  165. GetItmIcon    EQU    $A93F
  166. SetItmIcon    EQU    $A940
  167. GetItmStyle    EQU    $A941
  168. SetItmStyle    EQU    $A942
  169. GetItmMark    EQU    $A943
  170. SetItmMark    EQU    $A944
  171. CheckItem    EQU    $A945
  172. GetItem        EQU    $A946
  173. SetItem        EQU    $A947
  174. CalcMenuSize    EQU    $A948
  175. GetMHandle    EQU    $A949
  176. SetMFlash    EQU    $A94A
  177. PlotIcon    EQU    $A94B
  178. FlashMenuBar    EQU    $A94C
  179. AddResMenu    EQU    $A94D
  180. PinRect        EQU    $A94E
  181. DeltaPoint    EQU    $A94F
  182. CountMItems    EQU    $A950
  183. InsertResMenu    EQU    $A951
  184. NewControl    EQU    $A954
  185. DisposControl    EQU    $A955
  186. KillControls    EQU    $A956
  187. ShowControl    EQU    $A957
  188. HideControl    EQU    $A958
  189. MoveControl    EQU    $A959
  190. GetCRefCon    EQU    $A95A
  191. SetCRefCon    EQU    $A95B
  192. SizeControl    EQU    $A95C
  193. HiliteControl    EQU    $A95D
  194. GetCTitle    EQU    $A95E
  195. SetCTitle    EQU    $A95F
  196. GetCtlValue    EQU    $A960
  197. GetMinCtl    EQU    $A961
  198. GetMaxCtl    EQU    $A962
  199. SetCtlValue    EQU    $A963
  200. SetMinCtl    EQU    $A964
  201. SetMaxCtl    EQU    $A965
  202. TestControl    EQU    $A966
  203. DragControl    EQU    $A967
  204. TrackControl    EQU    $A968
  205. DrawControls    EQU    $A969
  206. GetCtlAction    EQU    $A96A
  207. SetCtlAction    EQU    $A96B
  208. FindControl    EQU    $A96C
  209. DeQueue        EQU    $A96E
  210. EnQueue        EQU    $A96F
  211. GetNextEvent    EQU    $A970
  212. EventAvail    EQU    $A971
  213. GetMouse    EQU    $A972
  214. StillDown    EQU    $A973
  215. Button        EQU    $A974
  216. TickCount    EQU    $A975
  217. GetKeys        EQU    $A976
  218. WaitMouseUp    EQU    $A977
  219. CouldDialog    EQU    $A979
  220. FreeDialog    EQU    $A97A
  221. InitDialogs    EQU    $A97B
  222. GetNewDialog    EQU    $A97C
  223. NewDialog    EQU    $A97D
  224. SelIText    EQU    $A97E
  225. IsDialogEvent    EQU    $A97F
  226. DialogSelect    EQU    $A980
  227. DrawDialog    EQU    $A981
  228. CloseDialog    EQU    $A982
  229. DisposDialog    EQU    $A983
  230. Alert        EQU    $A985
  231. StopAlert    EQU    $A986
  232. NoteAlert    EQU    $A987
  233. CautionAlert    EQU    $A988
  234. CouldAlert    EQU    $A989
  235. FreeAlert    EQU    $A98A
  236. ParamText    EQU    $A98B
  237. ErrorSound    EQU    $A98C
  238. GetDItem    EQU    $A98D
  239. SetDItem    EQU    $A98E
  240. SetIText    EQU    $A98F
  241. GetIText    EQU    $A990
  242. ModalDialog    EQU    $A991
  243. DetachResource    EQU    $A992
  244. SetResPurge    EQU    $A993
  245. CurResFile    EQU    $A994
  246. InitResources    EQU    $A995
  247. RsrcZoneInit     EQU    $A996
  248. OpenResFile    EQU    $A997
  249. UseResFile    EQU    $A998
  250. UpdateResFile    EQU    $A999
  251. CloseResFile    EQU    $A99A
  252. SetResLoad    EQU    $A99B
  253. CountResources    EQU    $A99C
  254. GetIndResource    EQU    $A99D
  255. CountTypes    EQU    $A99E
  256. GetIndType    EQU    $A99F
  257. GetResource    EQU    $A9A0
  258. GetNamedResource EQU    $A9A1
  259. LoadResource    EQU    $A9A2
  260. ReleaseResource    EQU    $A9A3
  261. HomeResFile    EQU    $A9A4
  262. SizeResource    EQU    $A9A5
  263. GetResAttrs    EQU    $A9A6
  264. SetResAttrs    EQU    $A9A7
  265. GetResInfo    EQU    $A9A8
  266. SetResInfo    EQU    $A9A9
  267. ChangedResource    EQU    $A9AA
  268. AddResource    EQU    $A9AB
  269. AddReference    EQU    $A9AC
  270. RmveResource    EQU    $A9AD
  271. RmveRefence    EQU    $A9AE
  272. ResError    EQU    $A9AF
  273. WriteResource    EQU    $A9B0
  274. CreateResFile    EQU    $A9B1
  275. SystemEvent    EQU    $A9B2
  276. SystemClick    EQU    $A9B3
  277. SystemTask    EQU    $A9B4
  278. SystemMenu    EQU    $A9B5
  279. OpenDeskAcc    EQU    $A9B6
  280. CloseDeskAcc    EQU    $A9B7
  281. GetPattern    EQU    $A9B8
  282. GetCursor    EQU    $A9B9
  283. GetString    EQU    $A9BA
  284. GetIcon        EQU    $A9BB
  285. GetPicture    EQU    $A9BC
  286. GetNewWidow    EQU    $A9BD
  287. GetNewControl    EQU    $A9BE
  288. GetRMenu    EQU    $A9BF
  289. GetNewMBar    EQU    $A9C0
  290. UniqueID     EQU    $A9C1
  291. SysEdit     EQU    $A9C2
  292. Secs2Date     EQU    $A9C6
  293. Date2Secs     EQU    $A9C7
  294. SysBeep        EQU    $A9C8
  295. SysError    EQU    $A9C9
  296. PutIcon        EQU    $A9CA
  297. TEGetText    EQU    $A9CB
  298. TEInit        EQU    $A9CC
  299. TEDispose    EQU    $A9CD
  300. TextBox        EQU    $A9CE
  301. TESetText    EQU    $A9CF
  302. TECalText    EQU    $A9D0
  303. TESetSelect    EQU    $A9D1
  304. TENew        EQU    $A9D2
  305. TEUpdate    EQU    $A9D3
  306. TEClick        EQU    $A9D4
  307. TECopy        EQU    $A9D5
  308. TECut        EQU    $A9D6
  309. TEDelete    EQU    $A9D7
  310. TEActivate    EQU    $A9D8
  311. TEDeactivate    EQU    $A9D9
  312. TEIdle        EQU    $A9DA
  313. TEPaste        EQU    $A9DB
  314. TEKey        EQU    $A9DC
  315. TEScroll    EQU    $A9DD
  316. TEInsert    EQU    $A9DE
  317. TESetJust    EQU    $A9DF
  318. Munger        EQU    $A9E0
  319. HandToHand    EQU    $A9E1
  320. PtrToXHand    EQU    $A9E2
  321. PtrToHand    EQU    $A9E3
  322. HandAndHand    EQU    $A9E4
  323. InitPack    EQU    $A9E5
  324. InitMath    EQU    $A9E6
  325. Pack0        EQU    $A9E7
  326. Pack1        EQU    $A9E8
  327. Pack2        EQU    $A9E9
  328. Pack3        EQU    $A9EA
  329. FP68K        EQU    $A9EB
  330. Pack4        EQU    $A9EB
  331. Elems68K    EQU    $A9EC
  332. Pack5        EQU    $A9EC
  333. Pack6        EQU    $A9ED
  334. Pack7        EQU    $A9EE
  335. PtrAndHand    EQU    $A9EF
  336. LoadSeg        EQU    $A9F0
  337. UnLoadSeg    EQU    $A9F1
  338. Launch        EQU    $A9F2
  339. Chain        EQU    $A9F3
  340. ExitToShell    EQU    $A9F4
  341. GetAppParms    EQU    $A9F5
  342. GetResFileAttrs    EQU    $A9F6
  343. SetResFileAttrs    EQU    $A9F7
  344. InfoScrap    EQU    $A9F9
  345. UnlodeScrap    EQU    $A9FA
  346. LodeScrap    EQU    $A9FB
  347. ZeroScrap    EQU    $A9FC
  348. GetScrap    EQU    $A9FD
  349. PutScrap    EQU    $A9FE
  350. Debugger    EQU    $A9FF
  351. QDRAW    TITLE    QUICK DRAW TRAP CALLS.
  352. **    QDRAW - QUICK DRAW TRAP CALLS.
  353.  
  354.  
  355. InitCursor    EQU    $A850
  356. SetCursor    EQU    $A851
  357. HideCursor    EQU    $A852
  358. ShowCursor    EQU    $A853
  359. ShieldCursor    EQU    $A855
  360. ObscureCursor    EQU    $A856
  361. BitAnd        EQU    $A858
  362. BitXOr        EQU    $A859
  363. BitNot        EQU    $A85A
  364. BitOr        EQU    $A85B
  365. BitShift    EQU    $A85C
  366. BitTst        EQU    $A85D
  367. BitSet        EQU    $A85E
  368. BitClr        EQU    $A85F
  369. Random        EQU    $A861
  370. ForeColor    EQU    $A862
  371. BackColor    EQU    $A863
  372. ColorBit    EQU    $A864
  373. GetPixel    EQU    $A865
  374. StuffHex    EQU    $A866
  375. LongMul        EQU    $A867
  376. FixMul        EQU    $A868
  377. FixRatio    EQU    $A869
  378. HiWord        EQU    $A86A
  379. LoWord        EQU    $A86B
  380. FixRound    EQU    $A86C
  381. InitPort    EQU    $A86D
  382. InitGraf    EQU    $A86E
  383. OpenPort    EQU    $A86F
  384. LocalToGlobal    EQU    $A870
  385. GlobalToLocal    EQU    $A871
  386. GrafDevice    EQU    $A872
  387. SetPort        EQU    $A873
  388. GetPort        EQU    $A874
  389. SetPBits    EQU    $A875
  390. PortSize    EQU    $A876
  391. MovePortTo    EQU    $A877
  392. SetOrigin    EQU    $A878
  393. SetClip        EQU    $A879
  394. GetClip        EQU    $A87A
  395. ClipRect    EQU    $A87B
  396. BackPat        EQU    $A87C
  397. ClosePort    EQU    $A87D
  398. AddPt        EQU    $A87E
  399. SubPt        EQU    $A87F
  400. SetPt        EQU    $A880
  401. EqualPt        EQU    $A881
  402. StdText        EQU    $A882
  403. DrawChar    EQU    $A883
  404. DrawString    EQU    $A884
  405. DrawText    EQU    $A885
  406. TextWidth    EQU    $A886
  407. TextFont    EQU    $A887
  408. TextFace    EQU    $A888
  409. TextMode    EQU    $A889
  410. TextSize    EQU    $A88A
  411. GetFontInfo    EQU    $A88B
  412. StringWidth    EQU    $A88C
  413. CharWidth    EQU    $A88D
  414. SpaceExtra    EQU    $A88E
  415. StdLine        EQU    $A890
  416. LineTo        EQU    $A891
  417. Line        EQU    $A892
  418. MoveTo        EQU    $A893
  419. Move        EQU    $A894
  420. Moov        EQU    $A894
  421. HidePen        EQU    $A896
  422. ShowPen        EQU    $A897
  423. GetPenState    EQU    $A898
  424. SetPenState    EQU    $A899
  425. GetPen        EQU    $A89A
  426. PenSize        EQU    $A89B
  427. PenMode        EQU    $A89C
  428. PenPat        EQU    $A89D
  429. PenNormal    EQU    $A89E
  430. StdRect        EQU    $A8A0
  431. FrameRect    EQU    $A8A1
  432. PaintRect    EQU    $A8A2
  433. EraseRect    EQU    $A8A3
  434. InverRect    EQU    $A8A4
  435. FillRect    EQU    $A8A5
  436. EqualRect    EQU    $A8A6
  437. SetRect        EQU    $A8A7
  438. OffSetRect    EQU    $A8A8
  439. InSetRect    EQU    $A8A9
  440. SectRect    EQU    $A8AA
  441. UnionRect    EQU    $A8AB
  442. Pt2Rect        EQU    $A8AC
  443. PtInRect    EQU    $A8AD
  444. EmptyRect    EQU    $A8AE
  445. StdRRect    EQU    $A8AF
  446. FrameRoundRect    EQU    $A8B0
  447. PaintRoundRect    EQU    $A8B1
  448. EraseRoundRect    EQU    $A8B2
  449. InverRoundRect    EQU    $A8B3
  450. FillRoundRect    EQU    $A8B4
  451. StdOval        EQU    $A8B6
  452. FrameOval    EQU    $A8B7
  453. PaintOval    EQU    $A8B8
  454. EraseOval    EQU    $A8B9
  455. InvertOval    EQU    $A8BA
  456. FillOval    EQU    $A8BB
  457. SlopeFromAngle    EQU    $A8BC
  458. StdArc        EQU    $A8BD
  459. FrameArc    EQU    $A8BE
  460. PaintArc    EQU    $A8BF
  461. EraseArc    EQU    $A8C0
  462. InvertArc    EQU    $A8C1
  463. FillArc        EQU    $A8C2
  464. PtToAngle    EQU    $A8C3
  465. AngleFromSlope    EQU    $A8C4
  466. StdPoly        EQU    $A8C5
  467. FramePoly    EQU    $A8C6
  468. PaintPoly    EQU    $A8C7
  469. ErasePoly    EQU    $A8C8
  470. InvertPoly    EQU    $A8C9
  471. FillPoly    EQU    $A8CA
  472. OpenPoly    EQU    $A8CB
  473. ClosePgon    EQU    $A8CC
  474. KillPoly    EQU    $A8CD
  475. OffSetPoly    EQU    $A8CE
  476. PackBits    EQU    $A8CF
  477. UnpackBits    EQU    $A8D0
  478. StdRgn        EQU    $A8D1
  479. FrameRgn    EQU    $A8D2
  480. PaintRgn    EQU    $A8D3
  481. EraseRgn    EQU    $A8D4
  482. InverRgn    EQU    $A8D5
  483. FillRgn        EQU    $A8D6
  484. NewRgn        EQU    $A8D8
  485. DisposRgn    EQU    $A8D9
  486. OpenRgn        EQU    $A8DA
  487. CloseRgn    EQU    $A8DB
  488. CopyRgn        EQU    $A8DC
  489. SetEmptyRgn    EQU    $A8DD
  490. SetRecRgn    EQU    $A8DE
  491. RectRgn        EQU    $A8DF
  492. OfSetRgn    EQU    $A8E0
  493. InSetRgn    EQU    $A8E1
  494. EmptyRgn    EQU    $A8E2
  495. EqualRgn    EQU    $A8E3
  496. SectRgn        EQU    $A8E4
  497. UnionRgn    EQU    $A8E5
  498. DiffRgn        EQU    $A8E6
  499. XOrRgn        EQU    $A8E7
  500. PtInRgn        EQU    $A8E8
  501. RectInRgn    EQU    $A8E9
  502. SetStdProcs    EQU    $A8EA
  503. StdBits        EQU    $A8EB
  504. CopyBits    EQU    $A8EC
  505. StdTxMeasure    EQU    $A8ED
  506. StdGetPic    EQU    $A8EE
  507. ScrollRect    EQU    $A8EF
  508. StdPutPic    EQU    $A8F0
  509. StdComment    EQU    $A8F1
  510. PicComment    EQU    $A8F2
  511. OpenPicture    EQU    $A8F3
  512. ClosePicture    EQU    $A8F4
  513. KillPicture    EQU    $A8F5
  514. DrawPicture    EQU    $A8F6
  515. ScalePt        EQU    $A8F8
  516. MapPt        EQU    $A8F9
  517. MapRect        EQU    $A8FA
  518. MapRgn        EQU    $A8FB
  519. MapPoly        EQU    $A8FC
  520. VIEWSTUF TITLE     FONT/WINDOW/MENU/EDIT EQUS.
  521.  
  522. *     Standard font ID's.
  523.  
  524. sysFont        EQU    0    system font ID
  525. applFont    EQU    1    application font ID
  526.  
  527. newYork        EQU    2    standard release fonts
  528. geneva        EQU    3
  529. monaco        EQU    4
  530. venice        EQU    5
  531. london        EQU    6
  532. athens        EQU    7
  533. sanFran        EQU    8
  534. toronto        EQU    9
  535. cairo        EQU    11
  536. losangel    EQU    12
  537.  
  538. boldBit        EQU    0    Font Styles
  539. italicBit    EQU    1
  540. ulineBit    EQU    2
  541. outlineBit    EQU    3
  542. shadowBit    EQU    4
  543. condenseBit    EQU    5
  544. extendBit    EQU    6
  545.  
  546. *     FindWindow Return Codes.
  547.  
  548. wNoHit        EQU    0    not in window
  549. wInContent    EQU    1    in content area
  550. wInDrag        EQU    2    in drag area
  551. wInGrow        EQU    3    in grow area
  552. wInGoAway    EQU    4    in go away area
  553.  
  554. *     Window Resource Tyes. (WDEF ID's)
  555.  
  556. documentProc    EQU    0    standard document
  557. dBoxProc    EQU    1    dialog box (document without titleBar)
  558. altDBoxProc    EQU    3    no shadow or title
  559. noGrowDocProc   EQU    4    no grow area
  560. rDocProc    EQU    16    document with rounded corners
  561.  
  562. *     ASCII values for special menu characters.
  563.  
  564. noMark        EQU    0
  565. commandMark    EQU    $11    cloverleaf (command key)
  566. checkMark    EQU    $12    check mark
  567. diamondMark    EQU    $13    diamond mark
  568. appleMark    EQU    $14    apple mark
  569.  
  570. *     FindWindow classification codes.
  571.  
  572. inDesk        EQU    0    not in any window
  573. inMenuBar    EQU    1    in the menu bar
  574. inSysWindow    EQU    2    in a system window
  575. inContent    EQU    3    in content area of user window
  576. inDrag        EQU    4    in drag area of user window
  577. inGrow        EQU    5    in grow area of user window
  578. inGoAway    EQU    6    in go away area of user window
  579. inButton    EQU    10    in a push button
  580. inCheckBox    EQU    11    in a checkBox button
  581. inUpButton    EQU    20    in up button area of a dial
  582. inDownButton    EQU    21    in down button area of a dial
  583. inPageUp    EQU    22    in page up (gray) area of a dial
  584. inPageDown    EQU    23    in page down (gray) area of a dial
  585. inThumb        EQU    129    in thumb area of a dial
  586.  
  587. *     Resource ID's for controls. (CDEF ID's)
  588.  
  589. pushButProc    EQU    0    rounded-corner pushButtons
  590. checkBoxProc    EQU    1    check-box type buttons
  591. radioButProc    EQU    2    radio buttons
  592. scrollBarProc   EQU    16    scrollBar
  593. useWFont    EQU    8    + window font
  594.  
  595. sBarPatID    EQU    17    scrollBar pattern ID
  596.  
  597. *     Justification styles.
  598.  
  599. teJustLeft    EQU    0    left justified text
  600. teJustRight    EQU    1    right justified text
  601. teJustCent    EQU    -1    center justified text
  602.  
  603. *     Text Edit Record.
  604.  
  605. teDestRect    EQU    $0    destination rectangle
  606. teViewRect    EQU    $8    view rectangle
  607.  
  608. teSelRect    EQU    $10    selection rectangle
  609. teLineHite    EQU    $18    lineheight (used for line spacing)
  610. teAscent    EQU    $1A    caret/highlighting position
  611. teSelPoint    EQU    $1C    selection point
  612.  
  613. teSelStart    EQU    $20    start of selection range
  614. teSelEnd    EQU    $22    end of selection range
  615.  
  616. teActive    EQU    $24    active
  617.  
  618. teWordBreak    EQU    $26    word break routine [pointer]
  619. teClikProc    EQU    $2A    click loop routine [pointer]
  620.  
  621. teClikTime    EQU    $2E    time of last click
  622. teClikLoc    EQU    $32    location of double click
  623.  
  624. teCarTime    EQU    $34
  625. teCarOn        EQU    $38
  626. teCarAct    EQU    $39
  627. teStyle        EQU    $3A
  628.  
  629. teLength    EQU    $3C    length of text in record
  630. teTextH        EQU    $3E    text handle
  631.  
  632. teRecBack    EQU    $42
  633. teRecLine    EQU    $44
  634. teLftClick    EQU    $46
  635. teLftCaret    EQU    $47
  636.  
  637. teCROnly    EQU    $48    use <CR> only for line breaks (-1 = yes)
  638.  
  639. txFont        EQU    $4A    text font
  640. txFace        EQU    $4C    style
  641. txMode         EQU    $4E    pen mode
  642. txSize        EQU    $50    font size
  643. teGrafPort    EQU    $52    grafport for editting [pointer]
  644.  
  645. teHiHook    EQU    $56
  646. teCarHook    EQU    $5A
  647.  
  648. teNLines    EQU    $5E    number of lines [word]
  649. teLines        EQU    $60    Array.W[0..16000] position of line starts
  650.  
  651. *     Standard buttons.
  652.  
  653. okButton    EQU    1    OK button
  654. cancelButton    EQU    2    Cancel button
  655.  
  656. *     Alert/Dialog Resource ID's.
  657.  
  658. stopIcon    EQU    0    stop icon ID
  659. noteIcon    EQU    1    note icon ID
  660. ctnIcon        EQU    2    caution icon ID
  661.  
  662. *     Alert Template.
  663.  
  664. aBounds        EQU    $0    alert box height and width
  665. aItems        EQU    $8    item list ID
  666. aStages        EQU    $A    stages word
  667.  
  668. *     Dialog/Alert Window Record Extensions.
  669.  
  670. dWindow        DS.B    $9C    window record
  671. items        DS.L     1    Item list [handle]
  672. teHandle    DS.L     1    textEdit object [handle]
  673. editField    DS.W     1    current field being edited
  674. editOpen    DS.W     1    is editting open? 
  675. aDefItem    DS.W     1    default item for alerts
  676. dWindLen    DS     0    dialog record length
  677.  
  678. *     In each dialog list item.
  679.  
  680. itmHndl        EQU    0    handle to the item
  681. itmRect        EQU    $4    bounding rect of item
  682. itmType        EQU    $C    item type
  683. itmData        EQU    $D    item string (must be even length)
  684.  
  685. *     Date-Time record (for use with _Secs2Date and _Date2Secs)
  686.  
  687.  
  688. DTYear        EQU    $0    year (1904..) [word]
  689. DTMonth        EQU    $2    month (1..12) [word]
  690. DTDay        EQU    $4    day (1..31) [word]
  691. DTHour        EQU    $6    hour (0..23) [word]
  692. DTMinute    EQU    $8    minute (0..59) [word]
  693. DTSecond    EQU    $A    second (0..59) [word]
  694. DTDayOfWeek    EQU    $C    day of week, sunday..saturday (1..7) [word]
  695.  
  696.  
  697. *     Finder Globals.
  698.  
  699.  
  700. FinderName    EQU    $2E0    Finder name [STRING[15]]
  701. AppParmHandle   EQU    $AEC    handle to hold application parameters
  702. SYSEQU     TITLE     SYSTEM EQUATES.
  703.  
  704. Ticks        EQU    $16A    Tick count, time since boot [long]
  705. Time        EQU    $20C    clock time (extrapolated) [long]
  706.  
  707.  
  708. *      Mouse/Keyboard.
  709.  
  710. MBState        EQU    $172    current mouse button state [byte]
  711. KeyMap        EQU    $174    bitmap of the keyboard [2 longs]
  712. KeypadMap    EQU    $17C    bitmap for numeric pad (18 bits) [long]
  713. Key1Trans    EQU    $29E    keyboard translator procedure [pointer]
  714. Key2Trans    EQU    $2A2    numeric keypad translator procedure [pointer]
  715. JGNEFilter    EQU    $29A    GetNextEvent filter proc [pointer]
  716.  
  717.  
  718. *     Cursor.
  719.  
  720. iBeamCursor    EQU    1    text selection cursor
  721. crossCursor    EQU    2    for structured selection
  722. plusCursor    EQU    3    for drawing graphics
  723. watchCursor    EQU    4    for indicating a long delay
  724.  
  725. Mouse        EQU    $830    processed mouse coordinate [long]
  726. CrsrPin        EQU    $834    cursor pinning rectangle [8 bytes]
  727. CrsrCouple    EQU    $8CF    cursor coupled to mouse? [byte]
  728. CrsrScale    EQU    $8D3    cursor scaled? [byte]
  729. MouseMask    EQU    $8D6    V-H mask for ANDing with mouse [long]
  730. MouseOffset    EQU    $8DA    V-H offset for adding after ANDing [long]
  731.  
  732. *      Event Types.
  733.  
  734. evType        EQU    4    event queue element is type 4
  735.  
  736. nullEvt        EQU    0    null event
  737. mButDwnEvt    EQU    1    mouse button down
  738. mButUpEvt    EQU    2    mouse button up
  739. keyDwnEvt    EQU    3    key down
  740. keyUpEvt    EQU    4    key up
  741. autoKeyEvt    EQU    5    auto-repeated key
  742. updatEvt    EQU    6    update event
  743. diskInsertEvt   EQU    7    disk-inserted event
  744. activateEvt    EQU    8    activate/deactive event
  745. abortEvt    EQU    9    abort event
  746. netWorkEvt    EQU    $A    network event
  747. ioDrvrEvt    EQU    $B    driver-defined event
  748. app1Evt        EQU    $C    application defined events
  749. app2Evt        EQU    $D
  750. app3Evt        EQU    $E
  751. app4Evt        EQU    $F
  752.  
  753. *      Modifier bits in event record.
  754.  
  755. activeFlag    EQU    $0    activate
  756. changeFlag    EQU    $1    change to system window
  757. btnState    EQU    $7    state of button
  758. cmdKey        EQU    $8    command key down
  759. shiftKey    EQU    $9    shift key down
  760. alphaLock    EQU    $A    alpha lock down
  761. optionKey    EQU    $B    option key down
  762.  
  763. *     Event Record Definition.
  764.  
  765. evtMax        EQU    $1E    maximum number of events in buffer
  766. evtBlkSize    EQU    $10    size in bytes of the event record
  767. evtQBlkSize    EQU    $16    size of event record counting queue info
  768.  
  769. evtNum        EQU    0    ID number of event [word]
  770. evtMessage    EQU    2    event-defined msg [long]
  771. evtTicks    EQU    6    TICKS when event occured [long]
  772. evtMouse    EQU    $A    mouse pos. when event occured [long]
  773. evtMeta        EQU    $E    meta key flags [byte]
  774. evtMBut        EQU    $F    state of mouse button [byte]
  775.  
  776.  
  777. SEvtEnb        EQU    $15C    enable SysEvent calls from GNE [byte]
  778. MonkeyLives    EQU    $100    monkey lives if >= 0 [word]
  779. JournalFlag    EQU    $8DE    journaling state [word]
  780. JournalRef    EQU    $8E8    Journalling driver's refnum [word]
  781.  
  782.  
  783. *     Master pointer bits for memory handles.
  784.  
  785. lock        EQU    7    lock bit in a master pointer
  786. purge        EQU    6    bit for purgeable/unpurgeable
  787. resourc        EQU    5    bit to flag a resource handle
  788.  
  789. *     System error values.
  790.  
  791. RestProc    EQU    $A8C    Restart procedure from sysError [pointer]
  792. DSErrCode    EQU    $AF0    last system error alert ID
  793.  
  794. *     I/O record.
  795.  
  796. ioLink        EQU    $0    queue link
  797. ioType        EQU    $4    queue type
  798. ioTrap        EQU    $6    routine trap
  799. ioCmdAddr    EQU    $8    routine pointer
  800.  
  801. ioCompletion    EQU    $C    completion routine pointer
  802. ioResult    EQU    $10    I/O result code 
  803. ioFileName    EQU    $12    file name pointer pointer
  804. ioVRefNum    EQU    $16    volume refnum
  805. ioDrvNum    EQU    $16    drive number 
  806. ioRefNum    EQU    $18    path reference number
  807.  
  808. ioFileType    EQU    $1A    specified along with FileName
  809.  
  810. *     fields for _Read, _Write.
  811.  
  812. ioBuffer    EQU    $20    data buffer pointer
  813. ioByteCount    EQU    $24    requested byte count [long]
  814. ioNumDone    EQU    $28    actual byte count completed [long]
  815.  
  816. ioPosMode    EQU    $2C    initial file positioning mode/eol char [word]
  817. ioPosOffset    EQU    $2E    file position offset [long]
  818.  
  819. *     fields for _Allocate.
  820.  
  821. ioReqCount    EQU    $24    requested new size [long]
  822. ioActCount    EQU    $28    actual byte count allocated [long]
  823.  
  824. *     fields for _Open.
  825.  
  826. ioPermssn    EQU    $1B    permissions
  827. ioOwnBuf    EQU    $1C    pointer to users own 522-byte buffer
  828.  
  829. *     fields for _ReName.
  830.  
  831. ioNewName    EQU    $1C    new name pointer pointer
  832.  
  833. *     fields for  _GetFileInfo, _SetFileInfo.
  834.  
  835. ioFDirIndex    EQU    $1C    directory index of file [word]
  836. ioFlAttrib    EQU    $1E    in-use bit=7, lock bit=0 [byte]
  837. ioFFlType    EQU    $1F    file type [byte]
  838. ioFlUsrWds    EQU    $20    finder info [16 bytes]
  839. ioFFlNum    EQU    $30    file number [long]
  840.  
  841. ioFlStBlk    EQU    $34    start file block (0000 if none) [word]
  842. ioFlLgLen    EQU    $36    logical length (EOF) [long]
  843. ioFlPyLen    EQU    $3A    physical length in bytes [long]
  844. ioFlRStBlk    EQU    $3E    resource fork's start file block [word]
  845. ioFlRLgLen    EQU    $40    resource fork's logical length (EOF) [long]
  846. ioFlRPyLen    EQU    $44    resource fork's physical length [long]
  847.  
  848. ioFlCrDat    EQU    $48    creation date & time [long]
  849. ioFlMdDat    EQU    $4C    last modification date & time [long]
  850.  
  851. *     fields for _GetEOF, _SetEOF.
  852.  
  853. ioLEOF        EQU    $1C    logical end-of-file [long]
  854.  
  855. *     fields for _SetFileType.
  856.  
  857. ioNewType    EQU    $1C    new type byte [byte]
  858.  
  859. *     fields for _GetVolInfo, _GetVolume, _SetVolume,
  860. *                 _MountVol, _UnmountVol,_Eject.
  861.  
  862. ioVQElSize    EQU    $40    Volume command parameter length [64 bytes]
  863. ioVDrvNum    EQU    $16    drive or volume number [word]
  864. ioVNPtr        EQU    $12    name buffer (or zero) [pointer]
  865. ioVolIndex    EQU    $1C    volume index number [word]
  866.  
  867. ioVCrDate    EQU    $1E    creation date & time [long]
  868. ioVLsBkUp    EQU    $22    last backup date & time [long]
  869. ioVAtrb        EQU    $26    Volume attributes [word]
  870. ioVNmFls    EQU    $28    # files in directory [word]
  871. ioVDirSt    EQU    $2A    start block of file dir [word]
  872. ioVBlLn        EQU    $2C    length of dir in blocks [word]
  873. ioVNmAlBlks    EQU    $2E    num blks (of alloc size) this dev [word]
  874. ioVAlBlkSiz    EQU    $30    alloc blk byte size [long]
  875. ioVClpSiz    EQU    $34    bytes to try to allocate at a time [long]
  876. ioAlBlSt    EQU    $38    starting block in block map [word]
  877. ioVNxtFNum    EQU    $3A    next free file number [long]
  878. ioVFrBlk    EQU    $3E    # free alloc blks for this vol [word]
  879.  
  880. *     fields for _Control, _Status.
  881.  
  882. csCode        EQU    $1A    control/status code [word]
  883. csParam        EQU    $1C    operation-defined parameters [20 bytes]
  884.  
  885.  
  886. *      Miscellaneous stuff.
  887.  
  888.  
  889. OneOne        EQU    $A02    constant $00010001
  890. MinusOne    EQU    $A06    constant $FFFFFFFF
  891. Lo3Bytes    EQU    $31A    constant $00FFFFFF
  892.  
  893. ROMBase        EQU    $2AE    ROM base address [pointer]
  894. RAMBase        EQU    $2B2    RAM base address [pointer]
  895. SysVersion    EQU    $15A    version # of RAM-based system [word]
  896. RndSeed        EQU    $156    random seed/number [long]
  897.  
  898. fnFerr        EQU    -43    file not found
  899.  
  900. *     Scrap Manager.
  901.  
  902.  
  903. scrapSize    EQU    $960    scrap length [long]
  904. scrapHandle    EQU    $964    memory scrap [handle]
  905. scrapCount    EQU    $968    validation byte [word]
  906. scrapState    EQU    $96A    scrap state [word]
  907. scrapName    EQU    $96C    pointer to scrap name [pointer]
  908.  
  909.  
  910. *      Desk Accessory Message Definitions (in CSCode of control call).
  911.  
  912. accEvent    EQU    $40    event message from SystemEvent
  913. accRun        EQU    $41    run message from SystemTask
  914. accCursor    EQU    $42    cursor message from SystemTask
  915. accMenu        EQU    $43    menu message from SystemMenu
  916. accUndo        EQU    $44    undo message from SystemEdit
  917. accCut        EQU    $46    cut message from SystemEdit
  918. accCopy        EQU    $47    copy message from SystemEdit
  919. accPaste    EQU    $48    paste message from SystemEdit
  920. accClear    EQU    $49    clear message from SystemEdit
  921.  
  922.  
  923. *      Segment Loader.
  924.  
  925. CurApRefNum    EQU    $900    refNum of application's resFile [word]
  926. CurrentA5    EQU    $904    current value of A5 [pointer]
  927. CurStackBase    EQU    $908    current stack base [pointer]
  928. CurApName    EQU    $910    name of application [STRING[31]]
  929. LoadTrap    EQU    $12D    trap before launch? [byte]
  930. CYCLAN     TITLE     CYCLAN I/O MACROS AND STRUCTURES.
  931. FIT     SPACE     4,10
  932. **     FIT - FILE INFORMATION TABLE.
  933. *
  934. *     The file information table is used by the routines in Module
  935. *        IOS.S to control user file operations and to record file status.
  936.  
  937.      OFFSET     $0
  938.  
  939. FNAM     DS.B     8        LOCAL FILE NAME
  940. FLLC     DS     1        LINE COUNT
  941. FLLM     DS     1        LINE LIMIT FOR PAGE
  942. FLEN     DS     1        LINE LENGTH (80/132)
  943. FLPC     DS     1        PAGE COUNT
  944. FTOF     DS.B     4        TOP OF FORM CHAR SEQUENCE
  945. FEXC     DS.B     4        PROGRAM EXIT CHARACTER SEQUENCE
  946.  
  947. *     BUFFER POINTERS.
  948.  
  949. FBFW     DS.L     1        FIRST WORD ADDRESS OF BUFFER
  950. FBIW     DS.L     1        IN BUFFER POINTER
  951. FBOW     DS.L     1        OUT BUFFER POINTER
  952. FBLW     DS.L     1        LIMIT BUFFER POINTER (LWA + 1)
  953.      DS.B     1
  954. FSTR     DS.B     1+12        FILE NAME IN STRING FORMAT
  955. FFPB     EQU     $50        MAC FILE PARAMETER BLOCK
  956. FITL     EQU     $86        FIT LENGTH
  957.  
  958. *     COMMON CONSTANTS.
  959.  
  960. B     EQU     1        BYTE LENGTH
  961. W     EQU     2        WORD LENGTH
  962. L     EQU     4        LONG WORD LENGTH
  963. D     EQU     8        DOUBLE LONG WORD LENGTH
  964.      NOREF     B,W,L,D
  965.  
  966.  
  967. *    COMMON MACROS.
  968. STR     SPACE     4,10
  969. **     STR - DEFINE A 'PASCAL' STRING.
  970.  
  971. STR     MACRO     STRING
  972.      LOCAL     AA,BB
  973.      DC.B     BB-AA
  974. AA     DC.B     #H&STRING
  975. BB     DS.B     0
  976.      ENDM
  977. SUBR     SPACE     4,10
  978. **     SUBR - DEFINE SUBROUTINE ENTRY/EXIT PROCESSING.
  979. *
  980. * NAME     SUBR
  981.  
  982.  
  983. SUBR     MACROL     NAME
  984. NAME&X     RTS
  985. NAME     DS     0
  986.      ENDM
  987.  
  988. *     I/O and CPM interface Macros.
  989. *         For use with the routines in Module IOS.S .
  990.  
  991. CLOSE    SPACE     4,10
  992. **    CLOSE - CLOSE FILE.
  993. *
  994. *    CLOSE    FA
  995. *
  996. *         FA = FIT ADDRESS.
  997.  
  998. CLOSE    MACRO    FA
  999.     EQRL    FA,A1
  1000.     JSR    IOCLS(PC)
  1001.     ENDM
  1002. ENDRUN    SPACE    4,10
  1003. **    ENDRUN - TERMINATE JOB.
  1004. *
  1005. *    ENDRUN
  1006.  
  1007.  
  1008. ENDRUN    MACRO
  1009.     MOVEQ     #0,D0        NORMAL TERMINATION
  1010.     JSR     IOEND(PC)
  1011.     ENDM
  1012. EQRL    SPACE    4,10
  1013. **    EQRL - EQUAL REGISTER CHECK.
  1014. *        EQRL assumes a MOVE.L for a D-register destination.
  1015. *    But for an A-register destination, uses an LEA to load the
  1016. *    A-register whenever the source is an indirect, absolute, or
  1017. *    p-relative memory reference.
  1018. *
  1019. *    EQRL    SOURCE,DEST
  1020.  
  1021. EQRL    MACRO    SOURCE,DEST
  1022. EQR1    IFS    NE,*SOURCE*DEST*
  1023. EQR2    IF    -DREG,DEST
  1024. EQR3    IF    -IREG,SOURCE
  1025. EQR3    IF    -ABS,SOURCE
  1026. EQR3    IF    -PREL,SOURCE
  1027.     MOVE.L    SOURCE,DEST
  1028. EQR3    ELSE
  1029.     LEA    SOURCE,DEST
  1030. EQR3    ENDC
  1031. EQR2    ELSE
  1032.     MOVE.L    SOURCE,DEST
  1033. EQR2    ENDC
  1034. EQR1    ENDC
  1035.     ENDM
  1036. OPEN    SPACE    4,10
  1037. **    OPEN - OPEN FILE.
  1038. *
  1039. *    OPEN    FA
  1040. *
  1041. *         FA = FIT ADDRESS.
  1042.  
  1043. OPEN    MACRO    FA
  1044.     EQRL    FA,A1
  1045.     JSR    IOOPEN(PC)
  1046.     ENDM
  1047. READ    SPACE    4,10
  1048. **    READ - ISSUE READ CALL TO FILL FIT BUFFER.
  1049. *
  1050. *    READ    FA
  1051. *
  1052. *         FA = FIT ADDRESS.
  1053.  
  1054.  
  1055. READ    MACRO    FA
  1056.     EQRL    FA,A1
  1057.     JSR    IOREAD(PC)
  1058.     ENDM
  1059. READB    SPACE    4,10
  1060. **    READB - READ BYTES.
  1061. *
  1062. *    READB  FA,WORKB,WORKBL
  1063. *
  1064. *         FA     - FIT ADDRESS.
  1065. *        WORKB  - BUFFER ADDRESS TO PLACE DATA.
  1066. *        WORKBL - BUFFER BYTE LENGTH.
  1067.  
  1068.  
  1069. READB    MACRO    FA,WORKB,WORKBL
  1070.     EQRL    FA,A1
  1071.     EQRL    WORKB,A0
  1072.     EQRL    WORKBL,D0
  1073.     JSR    IOREADB(PC)
  1074.     ENDM
  1075. READO    SPACE    4,10
  1076. **    READO - READ ONE BYTE.
  1077. *
  1078. *    READO    FA
  1079. *
  1080. *         FA - FIT ADDRESS.
  1081.  
  1082.  
  1083. READO    MACRO    FA
  1084.     EQRL    FA,A1
  1085.     JSR    IOREADO(PC)
  1086.     ENDM
  1087. WRITE    SPACE    4,10
  1088. **    WRITE - WRITE FIT BUFFER.
  1089. *
  1090. *    WRITE    FA
  1091. *
  1092. *         FA = FIT ADDRESS.
  1093.  
  1094.  
  1095. WRITE    MACRO    FA
  1096.     EQRL    FA,A1
  1097.     JSR    IOWRITE(PC)
  1098.     ENDM
  1099. WRITEB    SPACE    4,10
  1100. **    WRITEB - WRITE BYTES.
  1101. *
  1102. *    WRITEB FA,WORKB,WORKBL
  1103. *
  1104. *        FA     - FIT ADDRESS.
  1105. *        WORKB  - BUFFER ADDRESS OF DATA.
  1106. *        WORKBL - BUFFER BYTE LENGTH.
  1107.  
  1108.  
  1109. WRITEB    MACRO    FA,WORKB,WORKBL
  1110.     EQRL    FA,A1
  1111.     EQRL    WORKB,A0
  1112.     EQRL    WORKBL,D0
  1113.     JSR    P@IOWRITEB
  1114.     ENDM
  1115. WRITEBS    SPACE    4,10
  1116. **    WRITEBS - WRITE BYTE STRING.
  1117. *
  1118. *     THE BYTE STRING MUST BE TERMINATED WITH A ZERO-BYTE.
  1119. *
  1120. *     WRITEBS  FA,SA
  1121. *
  1122. *          FA - FIT ADDRESS.
  1123. *         SA - STRING ADDRESS.
  1124.  
  1125.  
  1126. WRITEBS    MACRO    FA,SA
  1127.     EQRL    FA,A1
  1128.     EQRL    SA,A0
  1129.     JSR    IOWRITES(PC)
  1130.     ENDM
  1131. WRITEO    SPACE    4,10
  1132. **    WRITEO - WRITE ONE BYTE.
  1133. *
  1134. *    WRITEO FA
  1135. *
  1136. *        FA - FIT ADDRESS.
  1137.  
  1138.  
  1139. WRITEO    MACRO    FA
  1140.     EQRL    FA,A1
  1141.     JSR    IOWRITEO(PC)
  1142.     ENDM
  1143.  
  1144.  
  1145.  
  1146.      END
  1147.